/**
 *	文件名: Library.js
 *	版本: v1.0.1
 *	功能:
 *		公共函数,类存放区
 *		该文件用于管理项目的公共函数
 */

/**
 *	name: EventOnHandler
 *	function: 将eventTrigger的eventType事件,交由eventHandler对象的func方法处理
 *	@param eventTrigger 触发事件的元素对象
 *	@param eventType 触发的事件类型
 *	@param eventHandler 事件处理对象
 *	@param funcName eventHandler的事件处理函数名
 *	@param useCapture 可选。布尔值，指定事件是否在捕获或冒泡阶段执行
 *					  可能值:
 *						true - 事件句柄在捕获阶段执行
 *						false- 默认。事件句柄在冒泡阶段执行
 */
function EventOnHandler(eventTrigger, eventType, eventHandler, funcName, useCapture){
	eventTrigger.addEventListener(eventType, function(event){
		eventHandler[funcName](event);
	}, useCapture);
}

/**
 *	函数名: indexOf, remove
 *	功能: 为Array类增加一个 根据值 删除元素的方法
 */
Array.prototype.indexOf = function(val) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] == val) return i;
    }
    return -1;
};

Array.prototype.remove = function(val) {
    var index = this.indexOf(val);
    if(index > -1){
        this.splice(index, 1);
    }
};